/*
 * ESP32 蓝牙音频接收器 - 核心应用头文件
 * 
 * Copyright (c) 2025 lianggumei
 * 
 * SPDX-License-Identifier: MIT
 */

#ifndef __BT_APP_CORE_H__
#define __BT_APP_CORE_H__

#include "esp_err.h"

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @brief  启动I2S任务
 * @return ESP_OK on success
 */
esp_err_t bt_i2s_task_start_up(void);

/**
 * @brief  写入环形缓冲区
 * @param  data 数据指针
 * @param  len  数据长度
 * @return 写入的字节数
 */
size_t write_ringbuf(const uint8_t* data, size_t len);

/**
 * @brief  安装I2S驱动
 */
void bt_i2s_driver_install(void);

#ifdef __cplusplus
}
#endif

#endif /* __BT_APP_CORE_H__ */
